<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>基础类型数据-Number</title>
  </head>
  <body>
    <script>

      // 字面量声明
      //   var num = 1;
      //   console.log(typeof num);

      //   // 数字对象方式声明
      //   var a = new Number(2);
      //   console.log(a + 3); //5

      // 整数判断
      //   var a = 2,
      //     b = 3.2;
      //   console.log(Number.isInteger(a));   //true
      //   console.log(Number.isInteger(b));   //false

      
      // 指定返回的小数位数
      //   var num = 3.1415926;
      //   console.log(num.toFixed(3)); //3.142

      // 浮点精度计算误差
      //   var num = 0.1 + 0.2;
      //   console.log(num);            //0.30000000000000004
      //   // 解决浮点精度误差问题
      //   console.log(num.toFixed(2)); //0.30

      // 判断一个值是不是非数字
      console.log(isNaN(NaN)); // true
      console.log(isNaN(123)); // false
      console.log(isNaN("123")); // false（字符串可以转换为数字）
      console.log(isNaN("abc")); // true（字符串无法转换为数字）
      console.log(isNaN(undefined)); // true
      console.log(isNaN(null)); // false（null 会被转换为 0）
      console.log(isNaN("")); // false（空字符串会被转换为 0）
      console.log(isNaN(true)); // false（true 会被转换为 1）
      console.log(isNaN(false)); // false（false 会被转换为 0）
    </script>
  </body>
</html>
